P3_OX - A little Tool for Colin Fraser's P3 Sequencer

DISCLAIMER
I'm an enthusiastic P3 user, but I'm not a professional Programmer. I wrote 
this program quick and dirty. On my Windows 2000 it is running quite well
and does what it is supposed to do. I did not test it on any other systems,
so please don't blame me, if it does something weird (also this should not
happen). If you discover any bugs, etc. or have any comments on it, please
e-mail to: stoffel@undderganzerest.de
But I cannot say when I will get back to programming, so please be patient.
The source code is also available at the yahoo files, so if anyone wants to
use it, please do so.

THE PROGRAM
P3_OX can handle raw Midi-SysEx-Data-Files from Colin Fraser's P3-Sequencer. It 
cannot send / receive Midi-SysEx Data. I use Midi-OX for sending and receiving 
the Data to and from the P3. Midi-OX stores the Data with the *.syx extension. 
And this Data can be loaded with the P3_OX. (So this is why i call it P3_OX, 
well maybe the name raised expectations, what I didn't mean to do.)
If you use any other Programs for SysEx-Dumps, make sure that they are stored, 
as they are, that means no timestamps or any other General-Midi Stuff in 
between. Just the SysEx-Data as the P3 sends them.

P3_OX has two slots, where you can load, manipulate and save P3-Dumps. And you 
can copy Patterns, Tracks, Playlist and Banks from one slot to the other, by 
clicking on the arrows in the middle.

Pattern
To copy a pattern, select a Source Pattern in one slot, and a destination 
Pattern in the other slot and click on the arrow to copy it.

Tracks
If you copy a track, all patterns of this track are copied. Nothing else.

Playlist
If you copy a playlist, the 8 Parts of this bank are copied, but not the 
pattern. 

Bank
If you copy a bank, all tracks, and therefore all patterns, of this bank are 
copied, and also the playlist. This is the option if you want to move around 
songs. At the moment the Bank-Data is not copied, so the Initial Tempo and PGM-
Change is NOT copied. You have to change them by hand in your P3 sequencer.

Rename
You can name the banks. The names are kept in a text file with the *.pxt 
extension, and has the same name as the *.syx file. When a *.syx file is opened, 
the program looks for a *.pxt file and loads the names of the banks from there.

Save
Empty Patterns, Tracks, or banks are not saved. It is possible to copy just one 
Pattern to another Destination and save just this Pattern. When sending this 
*.syx File, only this Pattern is transmitted.
Also you can copy just one bank, then save the Data with just this one bank, 
and then send this file to the P3.
Only the Banks, Tracks, Patterns with the Black square are saved in the *.syx 
File, anything with a white square is NOT saved.

MemLayout
Here you can set the MemoryLayout of your P3-Sequencer. This is important for 
copying whole tracks / banks. You can copy patterns between different memory 
layouts. And you can copy tracks between different memory layouts, but the 
patterns are spread depending on the layout.  


